技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2023 iThome 鐵人賽
DAY
25
0
自我挑戰組
一天學一篇 Google Codelabs
系列 第
25
篇
112/25 - 架構與狀態 - Compose 階段
15th鐵人賽
android
compose
AndyAWD
2023-10-10 22:02:08
359 瀏覽
分享至
今天學什麼?
今天閱讀「
適用於 Android 開發人員的 Jetpack Compose
」第三章「
架構與狀態
」的「
Compose 階段
)」
學習筆記
Compose 將程式轉成畫面的三個階段
構圖(What)
佈局(Where)
繪圖(How)
執行過程
執行可組合函數
輸出由佈局節點組成的 UI 樹
測量和放置子元素
依照每個節點,在螢幕上繪製像素
Compose 使用二元樹反轉來畫圖
用最後的節點決定上一個節點的大小
先建立大小模板,再把圖案繪製上去
每個節點只被訪問一次
最好將修飾符(Modifier) 視為唯一或者是佈局節點
留言
追蹤
檢舉
上一篇
112/24 - 版面配置、主題設定和動畫 - 限制條件和修飾符順序
下一篇
112/26 - 架構與狀態 - 建構 Compose UI
系列文
一天學一篇 Google Codelabs
共
30
篇
目錄
RSS系列文
訂閱系列文
11
人訂閱
26
112/26 - 架構與狀態 - 建構 Compose UI
27
112/27 - 架構與狀態 - Compose 狀態思維
28
112/28 - 架構與狀態 - 提升狀態的位置、進階狀態和連帶效果
29
112/29 - 架構與狀態 - Navigation 最佳做法、Navigation
30
112/30 - 架構與狀態 - 狀態容器與狀態產生方式
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
8340
篇
完賽人數
93
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
17th鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
請問我的主機板技嘉 B360M AORUS PRO如果 30TB硬碟抓得到嗎?
想請教如何定義資料庫的Primary Key
Win11 24H2無法透過WSUS2019更新
請問今天鐵人賽的發文系統是否故障?
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
Windows GPO Bitlocker
HP iLo Advanced trial license
Docker Compose 建立 GitLab 容器,執行器 Runner 運行流水線問題
在線求大神,千奧軟體主機怎麼安裝
Exi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
熱門回答
想請教如何定義資料庫的Primary Key
請問我的主機板技嘉 B360M AORUS PRO如果 30TB硬碟抓得到嗎?
Windows GPO Bitlocker
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
熱門文章
[為你自己學 Gemini CLI ... 的原始碼] 第 1 天,從黑黑的畫面開始!
[為你自己學 Gemini CLI ... 的原始碼] 第 2 天,主程式裡的 Hello Kitty!
[為你自己學 n8n] 第 2 天,挑個風水寶地,養你的自動化小精靈!
[為你自己學 n8n] 第 1 天,用節點拼出你的自動化世界!
第27天,硬碟與儲存策略 / 大稻埕魯肉飯 北車美食(台北大同) | 30天滷肉飯
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}